#include <vector>
#include <fstream> // file stream
#include <iostream>

using namespace std;

int averageFlowers(vector<int> petals) {
  // 拍照起始位置的循环
  int photos = 0;

  for (int i = 0; i <= petals.size() - 1; ++i) {

    // 拍照结束位置的循环
    for (int j = i; j <= petals.size() - 1; ++j) {
      // 计算从 i 到 j 的所有花瓣数
      int total = 0;
      for (int k = i; k <= j; ++k) {
        total += petals[k];
      }
      
      // 执行到这里的时候，total 就表示从 i 到 j 的总花瓣数
      // 判断一下从 i 到 j 是不是有平均花
      for (int k = i; k <= j; ++k) {
        if (petals[k] * (j - i + 1) == total) {
          ++photos;
          break;
        }
      }
    }
  }

  return photos;
}

int main(int argc, char const *argv[])
{
  /* code */
  vector<int> petals;

  // 从文件读取输入
  ifstream ifs("AverageFlower.in");

  while (!ifs.eof()) { // eof = End of File
    int p = 0;
    ifs >> p;
    petals.push_back(p);
  }

  int photos = averageFlowers(petals);

  // 把结果输出到文件
  ofstream ofs("AverageFlower.out");

  ofs << photos;

  return 0;
}
